package com.bulletelc.apollopre.manager.imageload;

import android.content.Context;
import android.support.annotation.NonNull;
import android.widget.ImageView;

/**
 * author: lhl
 * date  : 2017/11/22
 * desc  : 图片加载策略接口
 */

public interface IImageLoaderStrategy {


    void loadImage(@NonNull ImageLoaderOptions options);


    void loadImage(Context context,@NonNull ImageLoaderOptions options);

    void loadImageWithProgress(String url, ImageView imageView, ImageLoadProgressListener listener);

    void pause(Context context);

    void resume(Context context);


    /**
     * 清理图片的磁盘缓存
     * @param context
     */
    void clearDiskCache(Context context);

    /**
     * 清理图片的内存缓存
     * @param context
     */
    void clearMemoryCache(Context context);

    /**
     * 清理所有的图片缓存，包括内存缓存和磁盘缓存
     * @param context
     */
    void clearAllCache(Context context);


}
